home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / others / mad_sys / texte / hayesmod.txt < prev    next >
Text File  |  1990-12-31  |  12KB  |  231 lines

  1.         ----------------------------------------------------------
  2.         Peter Ingo in c't 2/88
  3.         ----------------------------------------------------------
  4.         BEFEHLSSATZ HAYES-KOMPATIBLER MODEMS
  5.         ------------------------------------
  6.         Auf dem deutschen Markt gibt es eine Unmenge von Programmen, die den
  7.         sog. HAYES-Standard bei Modems untersttzen. In erster Linie sind
  8.         dies integrierte Softwarepakete wie Symphony, FrameWork, Open
  9.         Access, um hier nur einige Namen zu nennen. Auch der absolute Renner
  10.         unter den Utilities, n„mlich Borlands SideKick hat eine integrierte
  11.         Modemfunktion, die nach diesem Standard arbeitet. In den jeweiligen
  12.         Bedienungsanleitungen befindet sich meist der Hinweis, daá die
  13.         Modemfunktionen nur mit einem Hayes-kompatiblen Modem m”glich seien
  14.         und dieser Modemtyp in Deutschland 'noch' nicht erlaubt sei. Diese
  15.         Kartei beschreibt also nur, was dem deutschen Anwender entgeht. Der
  16.         Leser kann dann selbst ber Sinn und Unsinn der deutschen
  17.         Postbestimmungen nachdenken.
  18.         .
  19.         Der Begriff HAYES ist schnell erkl„rt. Es handelt sich dabei um
  20.         einen amerikanischen Modemhersteller, dessen 'Smartmodem'
  21.         mittlerweile als das Referenzger„t fr den Hayes-Befehlssatz gilt.
  22.         Es ist heute nahezu undenkbar, daá auf dem internationalen Markt
  23.         ein Modem hergestellt wird, welches nicht diesen De-facto-Standard
  24.         erfllt. Žhnliche Verh„ltnisse kennt man von der Centronics-
  25.         Schnittstelle fr Drucker.
  26.         .
  27.         Das der Hayes-Befehlssatz ein Industriestandard wurde, hat seine
  28.         Ursache in dem einfachen Konzept, das hinter der Modemansteuerung
  29.         steht. V”llig rechnerunabh„ngig reagiert das Modem auf einfache
  30.         ASCII-Zeichen, die ber die serielle Schnittstelle an das Modem
  31.         gelangen. Das Modem verfgt intern ber einen Prozessor, der diese
  32.         Zeichen in Befehle umwandelt. So lassen sich auf einfachste Art
  33.         Kommunikationsprogramme schreiben. Ein wesentlicher Grund fr die
  34.         Etablierung des Standards ist die F„higkeit des Modems, sich
  35.         selbstst„ndig auf die Parameter eines Anrufers einstellen zu
  36.         k”nnen.
  37.         .
  38.         .
  39.         VORBILD USA
  40.         -----------
  41.         Das typische Modem in den USA ist heute ein 2400-Baud-Hayes-Modem.
  42.         Dieses Modem kann aber nicht nur mit 2400 Baud arbeiten, sondern
  43.         auch mit 300, 600 und 1200 Baud. Dazu kommen noch verschiedene
  44.         Normen, n„mlich die amerikanische Bell und die europ„ische CCITT-
  45.         Norm. Diesem 'intelligenten' Modem ist es v”llig egal, welche
  46.         Baudrate und Norm ein Anrufer benutzt; es stellt immer eine
  47.         Verbindung her. Vor diesem Hintergrund wird auch verst„ndlich,
  48.         warum es in den USA kaum einen Soft- und Hardwarehersteller gibt,
  49.         der fr seine Kunden keinen On-line-Service bereith„lt. Es reichen
  50.         ja eine Telefonleitung und ein Modem, um jeden Anrufer zu
  51.         befriedigen.
  52.         .
  53.         Hayes-Modems reagieren auf ASCII-Zeichen, also lassen sie sich mit
  54.         den einfachsten Terminalprogrammen ansprechen. Ein schlichter Kermit
  55.         reicht aus, um mit jeder Mailbox zu kommunizieren. Bevor eine
  56.         Verbindung aufgebaut wird, muá man dem Modem ber einige Befehle
  57.         mitteilen, was zu tun ist. Jedem Befehl geht ein 'AT' voraus, das
  58.         'Attention' bedeutet und das Modem veranlasst, den direkt
  59.         nachfolgenden Befehl entgegenzunehmen und sich auf die jeweilige
  60.         Baudrate und Parit„t der seriellen Schnittstelle einzustellen.
  61.         Nachfolgend sind kurz die wichtigsten Befehle beschrieben:
  62.                       .
  63.         'D'-DIAL      Das Modem w„hlt eine Nummer. Dabei gibt es zwei
  64.                       Spielarten: 'DP' Pulse-Dialing (in Europa blich)
  65.                       'DT' Touch-Tone-Dialing (in den USA blich).
  66.                       Beide W„hlarten k”nnen auch gemischt werden, wenn
  67.                       zum Beispiel eine private Nebenstallenanlage intern
  68.                       mit Touch-Tone und extern mit Pulse-Dialing arbeitet.
  69.                       'ATDT0,P01188' wrde beispielsweise mit Touch-Tone
  70.                       eine Null w„hlen (Amtsleitung anfordern), kurz warten
  71.                       und danach mit Pulse-Dialing die Fernsprechauskunft
  72.                       anrufen. Allein diese Befehle reichen vollst„ndig
  73.                       fr SideKicks Modemfunktion aus.
  74.                       .
  75.         'A/'-WIEDERHOLUNG  Das Modem wiederholt die letzte Funktion.
  76.                       H„ufigste Anwendung ist, die letzte Nummer noch
  77.                       einmal zu w„hlen.
  78.                       .
  79.         'H0'-AUFLEGEN Die Verbindung wird abgebrochen, der H”rer
  80.                       'aufgelegt'.
  81.                       .
  82.         'H1'-ABHEBEN  Der H”rer wird 'abgehoben', die Leitung erscheint
  83.                       nach auáen hin als besetzt.
  84.                       .
  85.         'A'-ANTWORTEN Das Modem sendet einen 'Antwortton' aus. Es versucht
  86.                       eine Verbindung aufzubauen, ohne vorher zu w„hlen.
  87.                       Nach diesem Befehl befindet man sich nicht mehr im
  88.                       Befehlsmodus, den erreicht man erst wieder ber die
  89.                       'Escape'-Sequenz.
  90.                       .
  91.         'S0=<n>'-AUTOMATISCH ANTWORTEN Dieser Befehl schaltet den
  92.                       Automatisch-antworten-Modus ein und aus. Bei n=0
  93.                       antwortet das Modem nicht auf ankommende Anrufe, jede
  94.                       andere Zahl zwischen 1 und 255 legt fest, beim
  95.                       wievielten Klingeln das Modem 'abhebt' und antwortet.
  96.                       .
  97.         '+++'-ESCAPE  Nachdem man eine Verbindung aufgebaut hat, befindet
  98.                       sich das Modem nicht mehr im Befehlsmodus, d.h., alle
  99.                       Zeichen, die man an das Modem schickt, leitet dieses
  100.                       ins Telefonnetz weiter. Empf„ngt es jedoch nach einer
  101.                       Sekunde Pause die drei Pluszeichen und danach wiederum
  102.                       kein Zeichen, schaltet es sofort in den Befehlsmodus
  103.                       zurck, und man kann wieder mit 'AT'Parameter „ndern
  104.                       oder einfach den H”rer 'auflegen'.
  105.                       .
  106.         Neben diesen wichtigsten Befehlen kann man ber eine
  107.         Feineinstellung der Parameter das Modem an alle Spielarten der
  108.         Datenfernbertragung anpassen. Alle Modems namhafter Hersteller
  109.         arbeiten zuverl„ssig mit den Ger„ten der Deutschen Bundespost
  110.         (etwa bei Datex-P) zusammen.
  111.         .
  112.         RUECKMELDUNGEN
  113.         --------------
  114.         Auf jeden Befehl antwortet das Modem ber die Schnittstelle zum
  115.         Rechner. Das reicht vom einfachen 'OK' ber eine Stausausgabe aller
  116.         eingestellten Parameter bis zur Feststellung, daá eine 'VOICE'
  117.         aufder anderen Seite erkannt wurde. Letzteres ist allerdings nur im
  118.         amerikanischen Netz m”glich. Im deutschen netz funktionieren
  119.         zuverl„ssig nur 'CONNECT' und 'NO CARRIER' allein mit 'NO
  120.         CARRIER' l„át sich aber schon eine Menge machen. Antwortet das
  121.         Modem nach einem W„hlkommando 'ATDP<Nummer>' mit 'NO CARRIER', so
  122.         drfte feststehen, daá die andere Seite besetzt ist oder niemand
  123.         abgehoben hat. Jetzt kann ein Terminalprogramm selbstst„ndig noch
  124.         einmal w„hlen. Solche fr 'dumme'Modems schon recht komplexe
  125.         Funktionen kann man ohne groáen Aufwand mit einigen Zeilen Turbo-
  126.         Pascal realisieren.
  127.         -                                                        -
  128.         -                                                        -
  129.         ----------------------------------------------------------
  130.         ALLGEMEINE MODEM-BEFEHLE
  131.         ----------------------------------------------------------
  132.         Modus-Umschaltung und Wiederholung
  133.         ----------------------------------------------------------
  134.         AT  Beginn eines Hayes-Befehles
  135.         +++ Zurck in den Kommandomodus. Vor und nach diesem
  136.             Befehl muá eine Sekunde gewartet werden.
  137.         A/  Automatische Wiederholung des letzten Befehls
  138.         ----------------------------------------------------------
  139.         W„hlen
  140.         ----------------------------------------------------------
  141.         D   W„hlen
  142.             Ziffern: 0-9
  143.             Symbole: # und *
  144.             Befehle: P Pulse-Dialing (Europa)
  145.                      T Touch-Tone-Dialing (USA)
  146.                      , W„hlpause, 2 Sekunden
  147.                      / W„hlpause, 125 ms
  148.                      ; Nach dem W„hlen in den Befehlsmodus
  149.                      R Ein Originate-Modem anrufen
  150.         ----------------------------------------------------------
  151.         Antworten
  152.         ----------------------------------------------------------
  153.         A   Beantworten eines Anrufes ohne zu w„hlen
  154.         ----------------------------------------------------------
  155.         Modem-Befehle
  156.         ----------------------------------------------------------
  157.         B   B0 CCITT V.21, V.22 (Europa)
  158.             B1 BELL 103/212A    (USA)
  159.         C   C0 Carrier-Signal aus
  160.             C1 Carrier-Signal an
  161.         E   E0 Echo aus
  162.             E1 Echo an
  163.         F   F0 Halb-Duplex
  164.             F1 Voll-Duplex
  165.         H   H0 Modem legt auf
  166.             H1 Modem hebt ab
  167.         I   I0 Ausgabe des Produktcodes
  168.             I1 Ausgabe der Firmware-Version
  169.             I2 Selbsttestfunktion
  170.         M   M0 Lautsprecher aus
  171.             M1 Lautsprecher an bis zum Carrier
  172.             M2 Lautsprecher immer an
  173.         O      Zurck in den On-line-Modus
  174.         Q   Q0 Sende Modem-Antwort an Rechner
  175.             Q1 Keine Atworten senden
  176.         Sr?    Zeige Wert in Register r
  177.         Sr=n   Setze Register r auf n
  178.         V   V0 Numerische antworten
  179.             V1 Ausgeschriebene Antworten
  180.         X   X0 Grundantworten (OK und CONNECT)
  181.             X1 Antworten (CONNECT <Baudrate>)
  182.             X2 Erkenne NO DIALTONE
  183.             X3 Erkenne BUSY
  184.             X4 Erkenne NO DIALTONE und BUSY
  185.         Z      Software-Reset
  186.         ----------------------------------------------------------
  187.         REGISTER-FUNKTIONEN
  188.         ----------------------------------------------------------
  189.         W„hlen
  190.         ----------------------------------------------------------
  191.         S6     Warte auf Freizeichen
  192.                Parameter: 2-255 Sekunden
  193.         S8     Pausenzeiten fr ein Komma
  194.                Parameter: 0-255 Sekunden
  195.         ----------------------------------------------------------
  196.         Antworten
  197.         ----------------------------------------------------------
  198.         S0     Anzahl der Klingelzeichen vor dem Abheben
  199.                Parameter: 0-255
  200.         S1     Z„hler fr die Klingelzeichen
  201.                Parameter: 0-255
  202.         ----------------------------------------------------------
  203.         W„hlen und Antworten
  204.         ----------------------------------------------------------
  205.         S7     Wartezeit auf einen Carrier nach Wahl oder Antwort
  206.                Parameter:  1-255 Sekunden
  207.         S9     Carrier-Erkennungszeit
  208.                Parameter:  1-255 (in 1/10 Sekunden)
  209.         S10    Wartezeit zwischen Carrier-Ausfall und dem Auflegen
  210.                Parameter:  1-255 (in 1/10 Sekunden)
  211.         ----------------------------------------------------------
  212.         Zeichen-Definition
  213.         ----------------------------------------------------------
  214.         S2     ESCAPE-Zeichen
  215.                Parameter: 1-127 (ASCII)
  216.         S3     RETURN-Zeichen
  217.                Parameter: 1-127 (ASCII)
  218.         S4     LINE-FEED-Zeichen
  219.                Parameter: 1-127 (ASCII)
  220.         S5     BACKSPACE-Zeichen
  221.                Parameter: 1-32 oder 127 (ASCII)
  222.         ----------------------------------------------------------
  223.         Spezial-Befehle
  224.         ----------------------------------------------------------
  225.         S12    Wartezeit auf ein ESCAPE-Zeichen
  226.                Parameter: 1-255 (in 1/50ekunden)
  227.         S16    Selbsttest des Modems
  228.                Parameter: 0-2
  229.         ----------------------------------------------------------
  230.  
  231.